package {{packagePath}}.service;

import {{packagePath}}.dto.{{className}}ReqDTO;
import {{packagePath}}.vo.{{className}}RespVO;
import java.util.List;
public interface I{{className}}Service extends IService<{{className}}>{

    /**
     * 通过id查询
     * @param id 主键id
     * @return RespVO 查询结果
     */
    {{className}}RespVO queryById(Long id);

    /**
     * 分页查询
     * @param pageRequest 分页查询参数
     * @return pageResponse 分页查询结果
     */
    PageResponse<{{className}}RespVO> page(PageRequest<{{className}}ReqDTO> pageRequest);

    /**
     * 列表查询
     * @param reqDto 查询条件
     * @return respVOList 查询结果
     */
    List<{{className}}RespVO> list({{className}}ReqDTO reqDto);

    /**
     * 新增
     * @param reqDto 新增对象
     */
    void add({{className}}ReqDTO reqDto);

    /**
     * 批量新增
     * @param reqDtoList 新增对象列表
     */
    void batchAdd(List<{{className}}ReqDTO> reqDtoList);

    /**
     * 更新
     * @param reqDto 更新对象
     */
    void update({{className}}ReqDTO reqDto);

    /**
     * 根据Id删除
     * @param id 主键id
     */
    void delete(Long id);
}